package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 造型记录对象 tb_shape_record
 *
 * @author ruoyi
 * @date 2025-02-11
 */
public class TbShapeRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 业务主键ID */
    private Long id;

    /** 车间 */
    @Excel(name = "车间")
    private String factoryCode;

    /** 计划号 */
    @Excel(name = "计划号")
    private String jhNumber;

    /**造型线号 */
    @Excel(name = "造型线号")
    private String zxxNumber;

    /**品种 */
    @Excel(name = "品种")
    private String variety;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 形式 */
    @Excel(name = "形式")
    private String modality;

    /** 计划造箱 */
    @Excel(name = "计划造箱")
    private Long jhzx;

    /** 实际
造型箱数 */
    @Excel(name = "实际造型箱数")
    private String zxBoxNumber;

    /** 实际造型件数 */
    @Excel(name = "实际造型件数")
    private Long zxPieceNumber;

    /** 造型开始时间 */
    @Excel(name = "造型开始时间")
    private Date zxBeginTime;

    /** 造型结束时间 */
    @Excel(name = "造型结束时间")
    private Date zxEndTime;

    /** 造型停机时长 */
    @Excel(name = "造型停机时长")
    private String zxTimes;

    /** 模具编号 */
    @Excel(name = "模具编号")
    private String mjNumber;

    /** 清料位器时间 */
    @Excel(name = "清料位器时间")
    private Date qlwqTime;

    /**
浇注测温时间 */
    @Excel(name = " 浇注测温时间")
    private Date jzcwTime;

    /** 实际浇注箱数 */
    @Excel(name = "实际浇注箱数")
    private String jzBoxNumber;

    /** 浇注温度 */
    @Excel(name = "浇注温度")
    private String jzTemperature;

    /** 箱件数 */
    @Excel(name = "箱件数")
    private Long boxPieceNumber;

    /** 停机编码 */
    @Excel(name = "停机编码")
    private String shutNum;

    /** 停机原因 */
    @Excel(name = "停机原因")
    private String downCause;

    /** 暂停原因  */
    @Excel(name = "暂停原因 ")
    private String poseReason;

    /** 终止原因 */
    @Excel(name = "终止原因")
    private String delReason;

    /** 暂停时间 */
    @Excel(name = "暂停时间")
    private Date poseTime;

    /** 恢复时间 */
    @Excel(name = "恢复时间")
    private Date coverTime;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFactoryCode(String factoryCode)
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode()
    {
        return factoryCode;
    }
    public void setJhNumber(String jhNumber)
    {
        this.jhNumber = jhNumber;
    }

    public String getJhNumber()
    {
        return jhNumber;
    }
    public void setZxxNumber(String zxxNumber)
    {
        this.zxxNumber = zxxNumber;
    }

    public String getZxxNumber()
    {
        return zxxNumber;
    }
    public void setVariety(String variety)
    {
        this.variety = variety;
    }

    public String getVariety()
    {
        return variety;
    }
    public void setSpecification(String specification)
    {
        this.specification = specification;
    }

    public String getSpecification()
    {
        return specification;
    }
    public void setModality(String modality)
    {
        this.modality = modality;
    }

    public String getModality()
    {
        return modality;
    }
    public void setJhzx(Long jhzx)
    {
        this.jhzx = jhzx;
    }

    public Long getJhzx()
    {
        return jhzx;
    }
    public void setZxBoxNumber(String zxBoxNumber)
    {
        this.zxBoxNumber = zxBoxNumber;
    }

    public String getZxBoxNumber()
    {
        return zxBoxNumber;
    }
    public void setZxPieceNumber(Long zxPieceNumber)
    {
        this.zxPieceNumber = zxPieceNumber;
    }

    public Long getZxPieceNumber()
    {
        return zxPieceNumber;
    }
    public void setZxBeginTime(Date zxBeginTime)
    {
        this.zxBeginTime = zxBeginTime;
    }

    public Date getZxBeginTime()
    {
        return zxBeginTime;
    }
    public void setZxEndTime(Date zxEndTime)
    {
        this.zxEndTime = zxEndTime;
    }

    public Date getZxEndTime()
    {
        return zxEndTime;
    }
    public void setZxTimes(String zxTimes)
    {
        this.zxTimes = zxTimes;
    }

    public String getZxTimes()
    {
        return zxTimes;
    }
    public void setMjNumber(String mjNumber)
    {
        this.mjNumber = mjNumber;
    }

    public String getMjNumber()
    {
        return mjNumber;
    }
    public void setQlwqTime(Date qlwqTime)
    {
        this.qlwqTime = qlwqTime;
    }

    public Date getQlwqTime()
    {
        return qlwqTime;
    }
    public void setJzcwTime(Date jzcwTime)
    {
        this.jzcwTime = jzcwTime;
    }

    public Date getJzcwTime()
    {
        return jzcwTime;
    }
    public void setJzBoxNumber(String jzBoxNumber)
    {
        this.jzBoxNumber = jzBoxNumber;
    }

    public String getJzBoxNumber()
    {
        return jzBoxNumber;
    }
    public void setJzTemperature(String jzTemperature)
    {
        this.jzTemperature = jzTemperature;
    }

    public String getJzTemperature()
    {
        return jzTemperature;
    }
    public void setBoxPieceNumber(Long boxPieceNumber)
    {
        this.boxPieceNumber = boxPieceNumber;
    }

    public Long getBoxPieceNumber()
    {
        return boxPieceNumber;
    }
    public void setShutNum(String shutNum)
    {
        this.shutNum = shutNum;
    }

    public String getShutNum()
    {
        return shutNum;
    }
    public void setDownCause(String downCause)
    {
        this.downCause = downCause;
    }

    public String getDownCause()
    {
        return downCause;
    }
    public void setPoseReason(String poseReason)
    {
        this.poseReason = poseReason;
    }

    public String getPoseReason()
    {
        return poseReason;
    }
    public void setDelReason(String delReason)
    {
        this.delReason = delReason;
    }

    public String getDelReason()
    {
        return delReason;
    }
    public void setPoseTime(Date poseTime)
    {
        this.poseTime = poseTime;
    }

    public Date getPoseTime()
    {
        return poseTime;
    }
    public void setCoverTime(Date coverTime)
    {
        this.coverTime = coverTime;
    }

    public Date getCoverTime()
    {
        return coverTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryCode", getFactoryCode())
            .append("jhNumber", getJhNumber())
            .append("zxxNumber", getZxxNumber())
            .append("variety", getVariety())
            .append("specification", getSpecification())
            .append("modality", getModality())
            .append("jhzx", getJhzx())
            .append("zxBoxNumber", getZxBoxNumber())
            .append("zxPieceNumber", getZxPieceNumber())
            .append("zxBeginTime", getZxBeginTime())
            .append("zxEndTime", getZxEndTime())
            .append("zxTimes", getZxTimes())
            .append("mjNumber", getMjNumber())
            .append("qlwqTime", getQlwqTime())
            .append("jzcwTime", getJzcwTime())
            .append("jzBoxNumber", getJzBoxNumber())
            .append("jzTemperature", getJzTemperature())
            .append("boxPieceNumber", getBoxPieceNumber())
            .append("shutNum", getShutNum())
            .append("downCause", getDownCause())
            .append("createTime", getCreateTime())
            .append("poseReason", getPoseReason())
            .append("delReason", getDelReason())
            .append("poseTime", getPoseTime())
            .append("coverTime", getCoverTime())
            .append("remark", getRemark())
            .toString();
    }
}
